package vista;

import java.util.ArrayList;
import java.util.List;

import javax.swing.table.AbstractTableModel;

import modelo.Ingrediente;


public class ReporteIngredientesModeloTablaIng extends AbstractTableModel{

	private static String[] titulos={"Cod","Nombre","Exist","UnidMed","StockMin","StockMax"};
	private List<Ingrediente> ingredientes = new ArrayList<Ingrediente>();
	
	public ReporteIngredientesModeloTablaIng(List<Ingrediente> ingredientes) {
		super();
		this.ingredientes = ingredientes;
		this.fireTableDataChanged();
	}

	@Override
	public int getColumnCount() {
		return titulos.length;
	}

	@Override
	public int getRowCount() {
	
		return ingredientes.size();
	}

	@Override
	public Object getValueAt(int rowIndex, int columnIndex) {
		Ingrediente ingrediente = ingredientes.get(rowIndex);
		switch(columnIndex){
		case 0: return ingrediente.getCodI();
		case 1: return ingrediente.getNombre();
		case 2: return ingrediente.getExistencia();
		case 3: return ingrediente.getUnidaddeMedida();
		case 4: return ingrediente.getStockmin();
		case 5: return ingrediente.getStockmax();
		}
		return null;
	}
	@Override
	public String getColumnName(int column) {
		return titulos[column];
	}
	
}
